#pragma once;
#include "action.h"
#include <vector>

namespace BAA
{


class PlanTreeNode;
class Action;

class ActionNode
{
public:
	PlanTreeNode *parent;
	Action* action;
	std::vector<PlanTreeNode*> subPlans; 

	~ActionNode();

};

class ActionNode;

class PlanTreeNode
{
public:

	ActionNode *parent;
	std::vector<ActionNode*> PossibleActions; // a list of the possible actions

	~PlanTreeNode();
};


}